/*
*================================================================================
*	Plik: main.h
*	Created on: Jun 6, 2011
*--------------------------------------------------------------------------------
*	Autorzy: Piotr Zdunek, Mateusz Słowikowski, Krzysztof Wiąckowski
*	Projekt: Model mikrokontrolera AVR
*	Kompilator: avr-gcc-4.3.5
*	Doc: doxygen 1.4.3
*--------------------------------------------------------------------------------
*	Zawiera: 
*--------------------------------------------------------------------------------
*	Komentarze:
*================================================================================
*/
#include <stdio.h>
#include "config.h"								//biblioteka konfiguracji - zawiera deklaracje define, sterujące projektem

#include "types.h"								// biblioteka typów - DataType, CodeType,AdressType,najwiekszych wartosci,
												// numerow rejestrow, oraz znaczenia flag, na pewno trzeba będzie tam dużo dodać

#include "mem_abs.h"							// biblioteka definiująca funkcje - deklaracje funkcji, które są wykorzystywane przy
												// dostępu do pamięci i rejestrów

// -----------------------------------------------------------------------------
// Deklaracje wzorców opcodeów
// -----------------------------------------------------------------------------
#define OPCODE_AND					0x2000
#define OPCODE_OR					0x2800
#define OPCODE_BRVS					0xF003
#define OPCODE_BRHS					0xF005
#define OPCODE_BRPL					0xF002
#define OPCODE_BRCC					0xF000
#define OPCODE_CLT					0x94e8
#define OPCODE_CLH					0x94d8
#define OPCODE_CPSE					0x1000
#define OPCODE_ROL					0x1C00
#define OPCODE_INC					0x9003
#define OPCODE_LDY1_LDDY_LDDZ		0x8000
#define OPCODE_LDD1					0x8000
#define OPCODE_LDY2					0x9009
#define OPCODE_LDY3					0x900a
#define OPCODE_LDDY					0x8001
#define OPCODE_SBIC					0x9900
#define OPCODE_MOVW					0x0000
#define OPCODE_LDZ1					0x8000
#define OPCODE_LDZ2					0x9001
#define OPCODE_LDZ3					0x9000
#define OPCODE_LDDZ_LDDY			0xa000
//#define OPCODE_LDDZ					0x
#define OPCODE_SEH					0x9458
#define OPCODE_SWAP					0x9400
#define OPCODE_SET					0x9468

